{%extends 'layout/basic.html' %}
{% load static %}
{% block title %}用户注册{% endblock %}

{% block css %}
    <link rel="stylesheet" href="{% static 'css/account.css'%}">
    <style>
        .error-msg{
            color: red;
            position: absolute;
        }
    </style>
{% endblock %}


{% block content %}
    <div class="account">
        <div class="title">用户注册</div>
        <form id="form" method="post" novalidate>
            {%csrf_token %}
            {% for field in form %}
                {% if field.name == 'code' %}
                    <div class="form-group">
                        <label for="{{field.id_for_label}}">{{field.label}}</label>
                        <div class="row">
                            <div class="col-xs-7">
                                {{field}}
                                <span class="error-msg"></span> 
                            </div>
                            <div class="col-xs-5">
                                <input id="btnSms" type="button" class="btn btn-default" value="点击获取验证码">
                            </div>
                        </div>
                    </div>
                {% else %}
                    <div class="form-group">
                        <label for="{{ field.id_for_label }}">{{ field.label }}</label>
                        {{field}}
                        <span class="error-msg"></span>
                    </div>
                {% endif %}
            {% endfor %}
            <div class="row">
                <div class="col-xs-3">
                    <input id="submit" type="button" class="btn btn-prinary" value="注册">
                </div>
            </div>
        </form>
    </div>
{% endblock %}

{% block js %}
    <script>
        // 页面框架加载完成之后自动执行的函数
        $(function(){
            bindClinkBtnSms();
        });
        /*
        点击获取验证码的按钮绑定事件
        */
        function bindClinkBtnSms(){
            // 给btnSms绑定事件
            $('#btnSms').click(function(){
                $(".error-msg").empty();
                // 获取用户输入的手机号
                // 根据手机号输入框的ID获取值，在Django中字段的ID是id_加model.from默认生成字段
                var mobilePhone = $('#id_mobile_phone').val();
                // 发送Ajax请求，将手机号传给后端
                $.ajax({
                    url: "{%url 'send_sms'}",
                    type: "GET",
                    data: {mobile_phone:mobilePhone,tpl:"register"},
                    dataType: "JSON",//将服务端返回的数据反序列化为字典
                    success: function (res) {
                        // ajax请求发送成功后，自动执行的函数，res是后端返回的值
                        if (res.status){
                            console.log('发送成功，倒计时')
                        }else{
                            // 错误信息
                            console.log(res);
                            $.each(res.error,function(key,value){
                                $("#id_" + key).next().text(value[0]);
                            })
                        }
                    }
                })
            })
        }
    </script>
{% endblock %}